package com.qfedu.yanglao20admin.sysAdmin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qfedu.yanglao20.entity.sysAdmin.SysRole;
import com.qfedu.yanglao20admin.sysAdmin.param.SysRoleParam;
import com.qfedu.yanglao20admin.sysAdmin.vo.SysRoleVO;
import com.qfedu.yanglao20admin.sysAdmin.vo.SysUserVO;

import java.util.List;

public interface SysRoleService {

    /**
     * 分页查询角色管理信息
     *
     * @param param
     * @return
     */
    Page<SysRoleVO> pageSysRoleList(SysRoleParam param);

    /**
     * 查询角色成员数
     * @param roleName
     * @return
     */
    List<SysUserVO> selectCountRoleName(String roleName);

    /**
     * 通过id查询角色管理信息
     * @param id
     * @return
     */
    SysRole selectById(Integer id);

    /**
     * 根据id删除角色管理信息
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 增加角色管理信息
     * @param sysRole
     */
    void add(SysRole sysRole);

    /**
     * 更新
     * @param sysRole
     */
    void updateSysRole(SysRole sysRole);
}
